// 引入express
const express = require('express')

// 创建应用对象
const app = express()

// 配置静态资源
app.use(express.static('public'))


// 注册路由 (get请求)
app.get('/response', (req, res) => {
  // res.statusCode = 201
  // res.statusMessage = 'my created'

  /* 
  send(data): 指定返回的响应体数据
    自动指定Content-Type响应头
    data是string:   application/html;charset=utf-8
    data是object/array application/json;charset=utf-8
  */
  let data = '响应数据'
  // data = {id: 1, name: '张三'}
  // data = [123, '张三']

  // res.send(data)

  /* 
  json(data): 指定返回的响应体数据
     自动指定Content-Type响应头: application/json;charset=utf-8
  */
  // res.json(data)

  /* 
  sendFile(filePath) 返回指定文件内容
  */
//  res.sendFile(__dirname + '/02_test.html')

 /* 
 response.download(filePath) 告诉浏览器下载指定文件 
 */
// res.download(__dirname + '/02_test.html')

/* 
response.redirect(url): 告诉浏览器重新请求一个指定的url
302 / location响应头
*/
res.redirect('http://www.baidu.com')
  
})

// 启动服务, 监听指定端口
app.listen('3000',  () => {
  console.log('服务已启动: http://localhost:3000')
})
// http://localhost:3000/index